norbix (Ex-Member)
Newbie
Messaggi: 15
Iscritto: 14/09/2008
|
la mia semplice domanda è.. perchè trovo sempre sizeof(char) quando leggo dei sorgenti con allocazione dinamica della memoria? ad esempio, uno che ho sotto mano..
Codice sorgente - presumibilmente C/C++ |
// allocate memory to contain the whole file:
buffer = (char*) malloc (sizeof(char)*lSize);
if (buffer == NULL) {fputs ("Memory error",stderr); exit (2);}
|
non è evidente che la dimensione in byte che occupa una variabile di tipo char è sempre pari ad 1? perchè allora usare sempre la funzione sizeof() per farsi ritornare sempre il solito valore?
|